package com.javaxiaobang.counter.util;

import com.alibaba.fastjson.JSON;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;

import java.math.BigDecimal;


/**
 * 字符串处理公用类
 */
public final class StringUtil extends StringUtils {

    private static final Logger logger = org.slf4j.LoggerFactory.getLogger(StringUtil.class);

    /**
     * 功    能：nvl取值
     * 作    者：java潇邦
     * 时    间：2016-05-23
     */
    public static String nvl(String testValue, String defaultValue) {
        return isEmpty(testValue) ? defaultValue : testValue;
    }

    /**
     * 功    能：将对象转成json字符串
     * 时    间：2018-05-01
     */
    public static String toJsonString(Object obj) {
        String str = "";
        try {
            str = JSON.toJSONString(obj);
        } catch (Exception e) {
            //logger.warn("toJsonString异常:", obj, e);
        }
        return str;
    }

    /**
     * 功    能：将对象去除空格
     * 作    者：java潇邦
     * 时    间：2016-05-23
     */
    public static String trimToStr(Object obj) {
        if (obj == null) {
            return "";
        }
        if (obj instanceof BigDecimal) {
            return ((BigDecimal) obj).toPlainString();
        }
        return obj.toString().trim();
    }

}
